package com.naiterui.ehp.bs.patient.vo.consult;

import java.io.Serializable;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

/**
 * 问诊账单信息
 * @author Amber
 * @since 1.0.0
 */
public class ConsultBillVO implements Serializable {
    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 6853047470316644031L;
    /**
     * 问诊记录id：<code>billId</code>
     */
    private Long consultId;
    /**
     * 问诊费用：<code>amount</code>
     */
    @JsonInclude(Include.NON_NULL)
    private Integer amount;
    /**
     * 余额抵扣：<code>balanceDiscount</code>
     */
    @JsonInclude(Include.NON_NULL)
    private Integer balanceDiscount;
    /**
     * 待付金额：<code>payAmount</code>
     */
    @JsonInclude(Include.NON_NULL)
    private Integer payAmount;
    /**
     * 是否已支付：<code>havePay</code>
     */
    @JsonInclude(Include.NON_NULL)
    private Boolean havePay;
    /**
     * 星级描述：<code>starsDesc</code>
     */
    private List<String> starsDesc;
    /**
     * 是否显示支付信息：<code>payInfoTag</code>
     */
    @JsonInclude(Include.NON_NULL)
    private Boolean payInfoTag;
    /**
     * 商户订单号：<code>outTradeNo</code>
     */
    @JsonInclude(Include.NON_NULL)
    private String outTradeNo;
    /**
     * 商品名：<code>productName</code>
     */
    @JsonInclude(Include.NON_NULL)
    private String productName;

    /**
     * 是否已评价：<code>haveAppraise</code>
     */
    private Boolean haveAppraise;

    /**
     * @return Long 取得域 consultId 的方法。
     */
    public Long getConsultId() {
        return consultId;
    }

    /**
     * @param consultId 对域 consultId 的设置方法.
     */
    public void setConsultId(Long consultId) {
        this.consultId = consultId;
    }

    /**
     * @return Integer 取得域 amount 的方法。
     */
    public Integer getAmount() {
        return amount;
    }

    /**
     * @param amount 对域 amount 的设置方法.
     */
    public void setAmount(Integer amount) {
        this.amount = amount;
    }

    /**
     * @return Integer 取得域 balanceDiscount 的方法。
     */
    public Integer getBalanceDiscount() {
        return balanceDiscount;
    }

    /**
     * @param balanceDiscount 对域 balanceDiscount 的设置方法.
     */
    public void setBalanceDiscount(Integer balanceDiscount) {
        this.balanceDiscount = balanceDiscount;
    }

    /**
     * @return Integer 取得域 payAmount 的方法。
     */
    public Integer getPayAmount() {
        return payAmount;
    }

    /**
     * @param payAmount 对域 payAmount 的设置方法.
     */
    public void setPayAmount(Integer payAmount) {
        this.payAmount = payAmount;
    }

    /**
     * @return Boolean 取得域 havePay 的方法。
     */
    public Boolean getHavePay() {
        return havePay;
    }

    /**
     * @param havePay 对域 havePay 的设置方法.
     */
    public void setHavePay(Boolean havePay) {
        this.havePay = havePay;
    }

    /**
     * @return List<String> 取得域 starsDesc 的方法。
     */
    public List<String> getStarsDesc() {
        return starsDesc;
    }

    /**
     * @param starsDesc 对域 starsDesc 的设置方法.
     */
    public void setStarsDesc(List<String> starsDesc) {
        this.starsDesc = starsDesc;
    }

    /**
     * @return Boolean 取得域 payInfoTag 的方法。
     */
    public Boolean getPayInfoTag() {
        return payInfoTag;
    }

    /**
     * @param payInfoTag 对域 payInfoTag 的设置方法.
     */
    public void setPayInfoTag(Boolean payInfoTag) {
        this.payInfoTag = payInfoTag;
    }

    /**
     * @return String 取得域 outTradeNo 的方法。
     */
    public String getOutTradeNo() {
        return outTradeNo;
    }

    /**
     * @param outTradeNo 对域 outTradeNo 的设置方法.
     */
    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    /**
     * @return String 取得域 productName 的方法。
     */
    public String getProductName() {
        return productName;
    }

    /**
     * @param productName 对域 productName 的设置方法.
     */
    public void setProductName(String productName) {
        this.productName = productName;
    }

    /**
     * @return Boolean 取得域 haveAppraise 的方法。
     */
    public Boolean getHaveAppraise() {
        return haveAppraise;
    }

    /**
     * @param haveAppraise 对域 haveAppraise 的设置方法.
     */
    public void setHaveAppraise(Boolean haveAppraise) {
        this.haveAppraise = haveAppraise;
    }

}
